package com.freecloud.javabasics.thread.lock;

/**
 * 重入锁（可以重新进入锁）
 * synchronized和reentrantLock都支持重入
 * @Author: maomao
 * @Date: 2020-02-18 09:16
 */
public class ReentrantLockDemo2 {


    public synchronized void demo(){ //获得对象锁
        System.out.println("Demo");
        demo2();
    }
    public void demo2(){

        synchronized (this){ //增加重入次数
            System.out.println("Demo2");
        }//减少重入次数

    }

    public static void main(String[] args) {
        ReentrantLockDemo2 demo = new ReentrantLockDemo2();
        demo.demo();
    }
}
